package 方法的抽象和逐步求精;

public class Exercise5_8摄氏度和华氏度转换 {

	/**
	 * 摄氏度转华氏度
	 * @param celsius
	 * @return
	 */
	public static double celsiusToFahrenheit(double celsius){
		
		return (9.0 / 5) * celsius + 32;
	}
	
	/**
	 * 华氏度转摄氏度
	 * @param celsius
	 * @return
	 */
	public static double fahrenheitToCelsius(double fahrenheit){
		return (fahrenheit - 32) / (9.0 /5);
	}
	
	public static void printTable(){
		double celsius = 40;
		double fahrenheit = 120;
		System.out.println("摄氏度\t\t华氏度\t\t华氏度\t\t摄氏度");
		for (int i = 1; i <=10;celsius--,fahrenheit-=10,i++) {
			System.out.println(celsius+"\t\t"+(double)Math.round(celsiusToFahrenheit(celsius)*10)/10+"\t\t"+fahrenheit+"\t\t"+(double)Math.round(fahrenheitToCelsius(fahrenheit)*100)/100);
		}
	}
	
	public static void main(String[] args) {
		printTable();
	}
}
